package com.github.phoenics.newlives.common.util;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;

/**
 * 支付货币转换工具
 *
 * @author Phoenics Chow
 * on 2019年11月13日
 */
@Slf4j
public class CurrencyUtil {
    public static Long StringToLong(String totalFee) {
        if(StringUtils.isBlank(totalFee)){
            totalFee="0";
        }
        BigDecimal bigDecimal = new BigDecimal(totalFee);
        long v = bigDecimal.multiply(new BigDecimal(100)).longValue();
        return v;
    }

    public static String LongToString(Long val) {
        if(val==null){
            val=0L;
        }
        BigDecimal bigDecimal = new BigDecimal(val);
        bigDecimal = bigDecimal.divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_UP);
        return bigDecimal.toString();
    }
    public static Long taxAfter(Long val,Long tax) {
        if(val==null){
            val=0L;
        }
        if(tax==null){
            return val;
        }
        if(tax<0L ||tax >=100L){
            return val;
        }
        BigDecimal bigDecimal = new BigDecimal(val);
        BigDecimal bigDecimal100_tax = new BigDecimal(100).subtract(new BigDecimal(tax));
        bigDecimal=bigDecimal.multiply(bigDecimal100_tax).divide(new BigDecimal(100), 0, BigDecimal.ROUND_HALF_UP);
        return bigDecimal.longValue();
    }
}
